package Model.Dominio;

import java.util.Date;



// <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
// #[regen=yes,id=DCE.32E0F8BB-8500-7F3C-C8A5-D765D910ED75]
// </editor-fold> 
public abstract class Empleado extends Persona {

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.F2290DEC-5A2D-C3E1-7DD4-A19DF3C4E813]
    // </editor-fold>
    protected  int sueldo;
    protected  Date fechaVencimientoCerSalud;
    protected  int tipoDeContrato;
    protected  Date fechaDeContratacion;
    protected String contrasena;

    public Empleado(String nombre, String apellido, int cedula, long telefono, char sexo, String eMail, Date fechaVencimientoCerSalud, int tipoDeContrato, Date fechaDeContratacion) {
        super(nombre, apellido, cedula, telefono, sexo, eMail);
        this.fechaVencimientoCerSalud = fechaVencimientoCerSalud;
        this.tipoDeContrato = tipoDeContrato;
        this.fechaDeContratacion = fechaDeContratacion;
    }

    

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,id=DCE.625102D0-DC19-A4F4-BF99-75EBB6F5076E]
    // </editor-fold> 
    public Empleado () {
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.7EAA22F4-B42A-738D-72A0-C64CE051C722]
    // </editor-fold> 
    public int getSueldo () {
        return sueldo;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker "> 
    // #[regen=yes,regenBody=yes,id=DCE.C24FB428-AE51-2BD0-058E-F65D1D419B47]
    // </editor-fold> 
    public void setSueldo (int val) {
        this.sueldo = val;
    }

    /**
     * @return the fechaVencimientoCerSalud
     */
    public Date getFechaVencimientoCerSalud() {
        return fechaVencimientoCerSalud;
    }

    /**
     * @param fechaVencimientoCerSalud the fechaVencimientoCerSalud to set
     */
    public void setFechaVencimientoCerSalud(Date fechaVencimientoCerSalud) {
        this.fechaVencimientoCerSalud = fechaVencimientoCerSalud;
    }

    /**
     * @return the tipoDeContrato
     */
    public int getTipoDeContrato() {
        return tipoDeContrato;
    }

    /**
     * @param tipoDeContrato the tipoDeContrato to set
     */
    public void setTipoDeContrato(int tipoDeContrato) {
        this.tipoDeContrato = tipoDeContrato;
    }

    /**
     * @return the fechaDeContratacion
     */
    public Date getFechaDeContratacion() {
        return fechaDeContratacion;
    }

    /**
     * @param fechaDeContratacion the fechaDeContratacion to set
     */
    public void setFechaDeContratacion(Date fechaDeContratacion) {
        this.fechaDeContratacion = fechaDeContratacion;
    }

    private  void setContrasena(String val) {
        this.contrasena = val;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.3BBE1274-3EFA-E682-28FF-27FC5C9FB688]
    // </editor-fold>
    public boolean asignarContrasena(String contrasena, int cedula, String eMail) {
        if ((cedula == this.getCedula()) && (eMail == null ? this.geteMail() == null : eMail.equals(this.geteMail()))) {
            setContrasena(contrasena);
            return true;
        } else {
            return false;
        }
    }

    

}

